/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package biblio.bl;

import biblio.enumeracion.EstadoTransaccion;
import biblio.modelo.Detalleprestamo;
import biblio.modelo.Libro;
import biblio.modelo.Prestamo;
import biblio.modelo.Usuario;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Grnmnd
 */
@Local
public interface PrestamoBlLocal {
    EstadoTransaccion register(Prestamo prestamo, List<Libro> books);

    EstadoTransaccion modify(Prestamo prestamo);

    EstadoTransaccion delete(Prestamo prestamo);

    List<Prestamo> getListAll();
    
    EstadoTransaccion takeBack(List<Libro> books);

    List<Prestamo> incompleteLendsByUser(Usuario user);

    List<Detalleprestamo> lendBooksByUser(Usuario user);

    List<Prestamo> generalIncompleteLends();

    List<Detalleprestamo> generalLendsBooks();

}
